'''tzinfo timezone information for Atlantic/Stanley.'''
from pytz.tzinfo import DstTzInfo
from pytz.tzinfo import memorized_datetime as d
from pytz.tzinfo import memorized_ttinfo as i

class Stanley(DstTzInfo):
    '''Atlantic/Stanley timezone definition. See datetime.tzinfo for details'''

    zone = 'Atlantic/Stanley'

    _utc_transition_times = [
d(1,1,1,0,0,0),
d(1912,3,12,3,51,24),
d(1937,9,26,4,0,0),
d(1938,3,20,3,0,0),
d(1938,9,25,4,0,0),
d(1939,3,19,3,0,0),
d(1939,10,1,4,0,0),
d(1940,3,24,3,0,0),
d(1940,9,29,4,0,0),
d(1941,3,23,3,0,0),
d(1941,9,28,4,0,0),
d(1942,3,22,3,0,0),
d(1942,9,27,4,0,0),
d(1943,1,1,3,0,0),
d(1983,5,1,4,0,0),
d(1983,9,25,3,0,0),
d(1984,4,29,2,0,0),
d(1984,9,16,3,0,0),
d(1985,4,28,2,0,0),
d(1985,9,15,3,0,0),
d(1986,4,20,3,0,0),
d(1986,9,14,4,0,0),
d(1987,4,19,3,0,0),
d(1987,9,13,4,0,0),
d(1988,4,17,3,0,0),
d(1988,9,11,4,0,0),
d(1989,4,16,3,0,0),
d(1989,9,10,4,0,0),
d(1990,4,22,3,0,0),
d(1990,9,9,4,0,0),
d(1991,4,21,3,0,0),
d(1991,9,15,4,0,0),
d(1992,4,19,3,0,0),
d(1992,9,13,4,0,0),
d(1993,4,18,3,0,0),
d(1993,9,12,4,0,0),
d(1994,4,17,3,0,0),
d(1994,9,11,4,0,0),
d(1995,4,16,3,0,0),
d(1995,9,10,4,0,0),
d(1996,4,21,3,0,0),
d(1996,9,15,4,0,0),
d(1997,4,20,3,0,0),
d(1997,9,14,4,0,0),
d(1998,4,19,3,0,0),
d(1998,9,13,4,0,0),
d(1999,4,18,3,0,0),
d(1999,9,12,4,0,0),
d(2000,4,16,3,0,0),
d(2000,9,10,4,0,0),
d(2001,4,15,5,0,0),
d(2001,9,2,6,0,0),
d(2002,4,21,5,0,0),
d(2002,9,1,6,0,0),
d(2003,4,20,5,0,0),
d(2003,9,7,6,0,0),
d(2004,4,18,5,0,0),
d(2004,9,5,6,0,0),
d(2005,4,17,5,0,0),
d(2005,9,4,6,0,0),
d(2006,4,16,5,0,0),
d(2006,9,3,6,0,0),
d(2007,4,15,5,0,0),
d(2007,9,2,6,0,0),
d(2008,4,20,5,0,0),
d(2008,9,7,6,0,0),
d(2009,4,19,5,0,0),
d(2009,9,6,6,0,0),
d(2010,4,18,5,0,0),
d(2010,9,5,6,0,0),
d(2011,4,17,5,0,0),
d(2011,9,4,6,0,0),
d(2012,4,15,5,0,0),
d(2012,9,2,6,0,0),
d(2013,4,21,5,0,0),
d(2013,9,1,6,0,0),
d(2014,4,20,5,0,0),
d(2014,9,7,6,0,0),
d(2015,4,19,5,0,0),
d(2015,9,6,6,0,0),
d(2016,4,17,5,0,0),
d(2016,9,4,6,0,0),
d(2017,4,16,5,0,0),
d(2017,9,3,6,0,0),
d(2018,4,15,5,0,0),
d(2018,9,2,6,0,0),
d(2019,4,21,5,0,0),
d(2019,9,1,6,0,0),
d(2020,4,19,5,0,0),
d(2020,9,6,6,0,0),
d(2021,4,18,5,0,0),
d(2021,9,5,6,0,0),
d(2022,4,17,5,0,0),
d(2022,9,4,6,0,0),
d(2023,4,16,5,0,0),
d(2023,9,3,6,0,0),
d(2024,4,21,5,0,0),
d(2024,9,1,6,0,0),
d(2025,4,20,5,0,0),
d(2025,9,7,6,0,0),
d(2026,4,19,5,0,0),
d(2026,9,6,6,0,0),
d(2027,4,18,5,0,0),
d(2027,9,5,6,0,0),
d(2028,4,16,5,0,0),
d(2028,9,3,6,0,0),
d(2029,4,15,5,0,0),
d(2029,9,2,6,0,0),
d(2030,4,21,5,0,0),
d(2030,9,1,6,0,0),
d(2031,4,20,5,0,0),
d(2031,9,7,6,0,0),
d(2032,4,18,5,0,0),
d(2032,9,5,6,0,0),
d(2033,4,17,5,0,0),
d(2033,9,4,6,0,0),
d(2034,4,16,5,0,0),
d(2034,9,3,6,0,0),
d(2035,4,15,5,0,0),
d(2035,9,2,6,0,0),
d(2036,4,20,5,0,0),
d(2036,9,7,6,0,0),
d(2037,4,19,5,0,0),
d(2037,9,6,6,0,0),
        ]

    _transition_info = [
i(-13860,0,'SMT'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,0,'FKT'),
i(-7200,3600,'FKST'),
i(-10800,0,'FKT'),
i(-7200,3600,'FKST'),
i(-10800,0,'FKT'),
i(-10800,0,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
i(-14400,0,'FKT'),
i(-10800,3600,'FKST'),
        ]

Stanley = Stanley()

